package com.ssy.lingxi.product.api.model.response.commodity;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 商品会员等级
 * @author lqa
 * @version 2.0.0
 * @date 2022/3/31
 */
@Getter
@Setter
public class CommodityMemberLevelResponse implements Serializable {
    private static final long serialVersionUID = 2736809849633693201L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 会员类型枚举，1-企业会员，2-企业个人会员，3-渠道会员，4-渠道个人会员
     */
    @NotNull(message = "会员类型不能为空")
    private Integer memberType;

    /**
     * 会员类型名称
     */
    @NotEmpty(message = "会员类型名称不能为空")
    private String memberTypeName;

    /**
     * 会员角色Id
     */
    @NotNull(message = "会员角色Id不能为空")
    private Long memberRoleId;

    /**
     * 会员角色名称
     */
    @NotEmpty(message = "会员角色名称不能为空")
    private String memberRoleName;

    /**
     * 会员等级类型枚举：1-平台会员，2-商户会员，3-渠道会员
     */
    @NotNull(message = "会员等级类型不能为空")
    private Integer levelType;

    /**
     * 等级类型名称
     */
    @NotEmpty(message = "等级类型名称不能为空")
    private String levelTypeName;

    /**
     * 会员等级
     */
    @NotNull(message = "会员等级不能为空")
    private Integer level;

    /**
     * 会员等级标签
     */
    @NotEmpty(message = "会员等级标签不能为空")
    private String levelTag;

}
